轉(zhuǎn)發(fā)來自fairyex的Tasker文章
按:歡迎閱讀 Tasker 任務(wù)分享系列第三期。在這個系列里,我們將給大家分享一些精心設(shè)計的 Tasker 自動化任務(wù)。
我們認(rèn)為,從自動化軟件入手是個很好的學(xué)習(xí)編程的入門步驟,不用一上來就被各種編程語言復(fù)雜的文檔和概念勸退,能夠用自己實際的需求和直觀的流程學(xué)到各種基本流程和算法概念以及基本的編程思想,就像現(xiàn)在針對小孩子的圖形化編程一樣(現(xiàn)在的小孩子真慘......)。
因此,本系列的目的不僅是讓大家獲得實用高效的自動化解決方案,還能通過循序漸進(jìn)的任務(wù)步驟原理講解來一步步掌握 Tasker、以及其它自動化軟件的使用,作為自己以后更高級編程之路的敲門磚。
還沒有看過前兩期的朋友,可以點擊下面的鏈接閱讀:
用 Tasker 實現(xiàn)一鍵分享保存嗶哩...本文介紹了如何使用 Android 平臺的自動化工具 Ta... https://www.coolapk.com/feed/39836315?shareKey=N2QzMmQ2MWI3YTAwNjNhNDI4YmE~&shareUid=466253&shareFrom=com.coolapk.market_12.5.3
用 Tasker 實現(xiàn)一鍵下載/更新小...與其他商店相比,小米應(yīng)用商店具有收錄較全、強(qiáng)制要求上架 6... https://www.coolapk.com/feed/40391581?shareKey=ZTJjN2U5ODk3ODIxNjNhNDI4YmE~&shareUid=466253&shareFrom=com.coolapk.market_12.5.3
本期,我將給大家分享用 Tasker 實現(xiàn)一個前段時間討論度很高,但是各種意義上 Android 還沒有的功能———(類)靈動島,雖然個人認(rèn)為 iOS 上的靈動島是為了掩蓋外觀上的瑕疵而弄的補(bǔ)救手段,是那種「家里著火把眼睛蒙起來就看不見」的操作,但不得不說靈動島流暢的動效和連續(xù)的體驗,又的確能夠讓用戶從這一塊黑黢黢的洞上感受到某種愉悅。
而我制作的 Tasker(類)靈動島,可以讓大家不用安裝最近冒出來的各種帶云服務(wù)、還需要付費的所謂 Android 靈動島 APP,也能讓自己的 Android 手機(jī)輕松「上島」。這次分享包含兩個任務(wù),一個是通知靈動島,另一個則是耳機(jī)彈窗靈動島,都有流暢的過渡動畫和詳細(xì)的自定義選項。
效果如下:
能解決什么需求?
■ 通知靈動島
通知靈動島提供了一個簡單的通知彈窗解決方法,附帶簡單的位置外觀自定義參數(shù)調(diào)節(jié),適用于在手機(jī)沒有提供通知彈窗功能或者對手機(jī)自帶通知彈窗橫幅樣式或者動畫不太喜歡,手機(jī)又沒有提供自定義選項的朋友使用,又或者只是單純地想體驗一下挖孔靈動島動畫的感覺。
耳機(jī)彈窗靈動島在藍(lán)牙耳機(jī)等設(shè)備連接時提供了附帶動畫的耳機(jī)彈窗,提供自定義位置外觀的參數(shù)調(diào)節(jié),并且可以自定義耳機(jī)圖片。適用于手機(jī)本身沒有提供耳機(jī)彈窗功能,或者對系統(tǒng)耳機(jī)彈窗樣式不滿意的朋友,又或者只是單純想要個好看的動畫或者在連接耳機(jī)時方便查看電量的朋友。
■ 優(yōu)點與獨特之處
那么這兩個任務(wù)對比市面上出現(xiàn)的其它第三方靈動島和耳機(jī)彈窗 APP 有什么特點和優(yōu)勢呢?
■ 不需要安裝第三方 APP
就像上面提到的,不需要安裝任何第三方 APP,也就沒有第三方 APP 各種下載注冊訂閱等等的麻煩步驟,只需要使用 Tasker 本身就可以實現(xiàn)這些功能,而且大家通過下載和自己制作相信自己的 Tasker 上已經(jīng)有很多好用的任務(wù),添加這兩個任務(wù)也不用開新的進(jìn)程和后臺耗電的監(jiān)視器。
我自己對比測試的結(jié)果是 Tasker 一個配置文件基本只會占用 1MB 左右的運行內(nèi)存,而輕量的任務(wù)(也就是事件而不是狀態(tài)配置文件)更是運行時才有占用,一旦運行結(jié)束就會釋放占用的資源。
至于電量消耗就更是可以忽略不計。你甚至能夠在 Tasker 的設(shè)置首選項里面手動調(diào)整各種配置文件和傳感器檢測的時間間隔,讓 Tasker 反應(yīng)稍微慢點但是更加省電,而且手機(jī)關(guān)屏?xí)r Tasker 會自動以很低的頻率在后臺運行。
■ 超高的自定義選項
不同于市面上各種第三方 APP,使用像是 Tasker 這類自動化應(yīng)用的自動化任務(wù)配置文件,一切都是公開透明的,每個步驟都能夠清晰易懂地讓你理解到底是干什么的。
比如耳機(jī)彈窗的任務(wù),打開任務(wù)詳情你就可以看到每個步驟的作用,每個參數(shù)都有注釋,而提供了足夠多的自定義參數(shù),可以改變彈窗的位置大小,背景字體顏色,動畫的方向和停留的時間等。
當(dāng)你看完這篇文章了解這個任務(wù)利用到的 Tasker 特性和任務(wù)原理后,還可以隨心所欲地將這個任務(wù)修改成你的形狀。
比如可以根據(jù)你自己的需求添加現(xiàn)在沒有的自定義參數(shù),修改讓彈窗出現(xiàn)的事件,修改或添加彈窗上的展示內(nèi)容,甚至可以完全從頭把現(xiàn)在的彈窗換成你自己設(shè)計的新界面。
■ 學(xué)習(xí) Tasker 以及享受動手的樂趣
上面兩期我們學(xué)到了基本的任務(wù)步驟和流程,還初步學(xué)到了 For 循環(huán)的使用,結(jié)構(gòu)化變量的使用以及提取網(wǎng)頁數(shù)據(jù)等操作。
而在本期任務(wù)分享計劃中我們加加速,學(xué)習(xí)更多 Tasker 的使用技巧。首先是與任務(wù)同樣重要的配置文件的使用,也就是當(dāng)什么什么發(fā)生的時候就干什么里面的前半部分。還能學(xué)到如何利用 Tasker 的場景功能制作頁面、懸浮窗等界面,以及用 Web 視圖來拓展 Tasker 場景自定義程度的技巧。
自動化應(yīng)用可能對沒有任何基礎(chǔ)剛剛接觸到的朋友會有些「勸退」,但是當(dāng)你發(fā)現(xiàn)生活中基本所有任務(wù)都可以使用自動化應(yīng)用(Tasker,快捷指令,Apple Script,Power Automate 甚至 Python 等)大大簡化甚至完全自動化后,生活就會變得更加美好。悄悄說一下,我現(xiàn)在的大部分工作就是自動化完成的(設(shè)計 + 工程 + 文章),省出無數(shù)摸魚時間~
■ 快速上手指南
和前面的文章一樣,我已經(jīng)把配置文件(包括任務(wù))分享到 Taskernet/Tasky,不過這次根據(jù)需求不同分成了兩個配置文件,大家可以在安裝 Tasker 后,訪問:
? 通知靈動島 - Taskernet https://taskernet.com/shares/?user=AS35m8lvhmkkzKbJgyaki29cIZDNWR9H%2FeJMAerPzs9vI0EK1oHqqqJfHx6XGByO8%2FAhdQ%3D%3D&id=Profile%3A%E9%80%9A%E7%9F%A5%E7%81%B5%E5%8A%A8%E5%B2%9B
? 耳機(jī)靈動島/耳機(jī)彈窗 - Taskernet https://taskernet.com/shares/?user=AS35m8lvhmkkzKbJgyaki29cIZDNWR9H%2FeJMAerPzs9vI0EK1oHqqqJfHx6XGByO8%2FAhdQ%3D%3D&id=Profile%3A%E8%93%9D%E7%89%99%E8%BF%9E%E6%8E%A5%E8%80%B3%E6%9C%BA
就能看到對應(yīng)的任務(wù)文件直接導(dǎo)入了。不過由于 Tasker 的場景不支持分享到 Taskernet,只能導(dǎo)出到本地文件,各位朋友還需要參考一下下面的手動導(dǎo)入步驟將場景文件下載并導(dǎo)入 Tasker。
注:記得保證 Tasker 是最新版,另外國內(nèi)無法訪問 Play 商店的用戶現(xiàn)在也可以有單獨的購買選項,不用去找麻煩又危險的和諧版啦,捐贈開發(fā)者的 Patron 或者大量購買都可以,具體可以點擊對應(yīng)的 Tasker Q&A https://tasker.joaoapps.com/faq-ov.html 了解。
■ 手動導(dǎo)入任務(wù)到自己的 Tasker
由于 Taskernet 需要額外的操作才能訪問,這里更推薦小伙伴們直接訪問我的 Github 項目 https://github.com/fairyex/Fairyex-Tasker-Tasks (歡迎 Star)或者把配置文件和場景文件都下回來,然后手動導(dǎo)入到自己的 Tasker 里。這期我們涉及到新的部分 ———— 配置文件和場景,所以導(dǎo)入步驟也和前兩期有一點不一樣。
打開你的 Tasker 主界面,切換到任意項目的配置文件 Tab 并長按「配置文件」按鈕:
選擇「導(dǎo)入配置」并在彈出的文件選擇器里選中你剛剛下載好的配置文件(底下可以手動指定路徑,右下角手機(jī)圖標(biāo)可以快速返回內(nèi)置儲存根目錄):
導(dǎo)入配置文件的步驟
這樣配置文件就成功導(dǎo)入到你的 Tasker 里面啦,配置文件里面已經(jīng)包含對應(yīng)的執(zhí)行任務(wù),不用我們再下載一次任務(wù)文件導(dǎo)入。不過除了配置文件,我們還需要導(dǎo)入場景文件。
導(dǎo)入場景文件的步驟也和導(dǎo)入任務(wù)或配置文件類似,在任意項目的「場景」 Tab 上長按「場景」按鈕,然后選擇「導(dǎo)入一個場景」,就像剛剛那樣選擇我們下載好的場景文件并導(dǎo)入,就可以將場景導(dǎo)入到我們自己的 Tasker 里面。
導(dǎo)入場景的步驟
■ 使用準(zhǔn)備
和前兩章的任務(wù)不同,本章任務(wù)涉及場景和配置文件,加上 Android 設(shè)備屏幕尺寸和比例,還有劉海挖孔的位置多種多樣,而 Tasker 場景基礎(chǔ)數(shù)據(jù)不支持設(shè)置為變量,只能使用固定數(shù)值,所以使用之前需要各位朋友做一下簡單的任務(wù)設(shè)置。
提示:導(dǎo)入任務(wù)之后在項目的配置文件頁可以看到對應(yīng)的配置文件,在任務(wù)頁能看到對應(yīng)的任務(wù),在場景頁會有一個名為「靈動島」的場景。
調(diào)整場景大小和彈窗位置
點擊場景頁的「靈動島」場景,進(jìn)入場景編輯頁面,點擊右上角圖標(biāo)打開更多選項,點擊里面的「屬性」進(jìn)入場景的屬性設(shè)置:
打開場景屬性設(shè)置
在「幾何坐標(biāo)與尺寸」里面把尺寸改為你手機(jī)屏幕的尺寸(如果是折疊屏有兩個屏幕尺寸可以填小的或者復(fù)制一份場景,在任務(wù)里用 if 判斷不同屏幕打開不同場景)。如果你不知道自己手機(jī)屏幕的分辨率,有一個快速的方法就是把尺寸填成 9999 和 9999,然后返回就可以把場景大小設(shè)置為你的手機(jī)屏幕分辨率。
設(shè)置場景大小
接下來返回到剛剛的「場景編輯界面」,我們點擊中間空白的 Web 視圖,同樣是在「幾何坐標(biāo)與尺寸」選項里面用剛剛的方法設(shè)置大小為自己手機(jī)屏幕的大?。?/font>
設(shè)置 Web 視圖的大小
最后我們按照自己手機(jī)上劉?;蛘咄诳椎奈恢?,在對應(yīng)的任務(wù)詳情里把 island_top 和 island_left 兩個變量分別設(shè)置為彈窗離屏幕上邊和左邊的距離,這里可以設(shè)置后直接運行任務(wù)確認(rèn)位置,然后慢慢調(diào)整到你喜歡的位置上。
設(shè)置靈動島的位置
默認(rèn)的靈動島場景顯示是不會覆蓋到狀態(tài)欄的,也就是說即使 island_top 設(shè)置到 0 也是在狀態(tài)欄下面,如果有朋友想要放到狀態(tài)欄上的劉海或者挖孔,可以修改任務(wù)詳情里面的最后一步「顯示場景」,點進(jìn)去里面會看到「垂直位置」的參數(shù),點擊右邊的切換圖標(biāo)就可以將參數(shù)切換為用戶自定義,接著給一個負(fù)數(shù)(按照自己手機(jī)的實際位置慢慢調(diào)整)就可以將靈動島場景拓展到狀態(tài)欄上面了。
設(shè)置場景覆蓋狀態(tài)欄位置
■ 指定接受的應(yīng)用通知和藍(lán)牙設(shè)備
在通知靈動島的任務(wù)中,默認(rèn)的配置文件是只接收微信的通知,你可以在通知靈動島的配置文件中點擊左邊的「通知/微信」打開配置文件的編輯界面:
打開接收到通知配置文件的編輯界面
里面可以過濾你想要彈出靈動島的通知,上面的所有者程序就是配置文件接收通知的程序,點進(jìn)去里面選擇你想要的程序就好。如果想要接收所有程序的通知,直接取消選擇任何選中的程序返回即可。
選擇想要彈出靈動島通知的應(yīng)用
之所以我設(shè)定默認(rèn)不是接收所有程序的通知,是因為有些持續(xù)更新的通知(通知欄網(wǎng)速/Battery Guru 等)會導(dǎo)致通知靈動島不斷彈出。解決方法就是指定接收通知的應(yīng)用,或者在下面過濾掉持續(xù)更新的通知標(biāo)題或文本。
同理,大家也可以在耳機(jī)靈動島配置文件的編輯界面,設(shè)備名稱里面過濾自己想要彈窗的連接設(shè)備。
編輯界面的所有參數(shù)都是支持 Linux 通配符的,比如標(biāo)題設(shè)置 a*/*b* 就可以匹配以 a 開頭或者任意位置包括 b 的通知標(biāo)題,就不用傻乎乎地給每個想要接收的通知標(biāo)題都弄一個配置文件了。一些實用的 Linux 通配符可以參考下面的表格(酷安傳不上),完整版請點擊鏈接 https://abcfy2.gitbooks.io/linux_basic/content/first_sense_for_linux/command_learning/wildcard.html 瀏覽。
■ 調(diào)整耳機(jī)圖片
如果你導(dǎo)入了耳機(jī)靈動島彈窗任務(wù)使用,那么你會發(fā)現(xiàn)中間原本應(yīng)該是耳機(jī)圖片的地方是空白的。這是因為設(shè)備多樣,還需要根據(jù)你自己的設(shè)備去網(wǎng)上找一張自己設(shè)備的圖片(靜態(tài)或者動態(tài)都行,推薦白底或者透明底,動圖更加酷炫),也可以換成任何你喜歡的圖片,接著保存到手機(jī)目錄,然后在耳機(jī)彈窗任務(wù)詳情里面把 buds_pic 這個變量設(shè)置為剛剛準(zhǔn)備圖片的路徑,就可以把耳機(jī)彈窗里面的圖片換成自己的了。
同樣這個任務(wù)是在指定藍(lán)牙設(shè)備連接的時候觸發(fā),所以不要局限于無線耳機(jī),任何設(shè)備比如鍵盤、手柄、快門、智能家居等等都可以設(shè)置為彈窗,甚至設(shè)置為女朋友(或者香蕉君)照片/表情包動圖也是不錯的選擇(如何同時設(shè)置多個設(shè)備的照片請看文章下面部分)。
更換各種各樣的圖片
■ 任務(wù)原理解釋
只想要到手即用的朋友到這里可以打住了,接下來就給好奇或者想要學(xué)習(xí)制作自己自動化任務(wù)的朋友一些簡單說明和教程。
這兩個任務(wù)主要使用的都是 Tasker 提供的場景功能,Tasker 的場景功能簡單來講就是讓用戶擁有自定義界面。場景功能提供了圖層、對話、活動三個類型的「畫布」和多種類型的預(yù)設(shè)組件,用戶可以自定義想要的「畫布」大小然后往上面添加不同的組件并且設(shè)計不同的組件外觀。
Tasker 場景里面提供的組件類型可以說是十分豐富的!!



